package small.common.statistic;

/**
 * @author jinzhou
 * @data 2023/4/7 17:35
 */
public interface StaticNode {

    /**
     * 添加请求数
     * @param count
     */
    void increasePassQps(int count);

    /**
     * 每秒请求数
     * @return
     */
    double passQps();

    /**
     * 上一秒请求数
     * @return
     */
    double previousPassQps();

    /**
     * 添加异常数
     * @param count
     */
    void increaseExceptionQps(int count);

    /**
     * 每秒异常数
     * @return
     */
    double exceptionQps();

    /**
     * 增加当前线程数
     */
    void increaseThreadNum();

    /**
     * 减少当前线程数
     */
    void decreaseThreadNum();

    /**
     * 获取所有线程数
     * @return
     */
    long curThreadNum();
}
